import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class 最长连续序列1 {
    public int longestConsecutive(int[] nums) {
        int ans = 0;
        Set<Integer> set = new HashSet<>();
        for (int x : nums) {
            set.add(x);
        }
        for (int x : set) { // 关键点是遍历 hash 可以加速
            if (!set.contains(x - 1)) {
                int count = 1;
                while (set.contains(++x)) {
                    count++;
                }
                ans = Math.max(ans,count);
            }
        }
        return ans;
    }


}
